package com.wgy.day33其他增强流.序列化流和反序列化流;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

/**
 * Created by pc on 2020/12/8 0:04
 * Description: LearningJava
 */
/*
java.io.ObjectOutputStream extends OutputStream
ObjectOutputStream:对象的序列化流
作用:把对象以流的方式写入到文件中保存

构造方法:
   ObjectOutputStream(OutputStream out):创建写入指定OutputStream的ObjectOutputStream.
特有的成员方法:
  void writeObject(Object obj):将指定的对象写入ObjectOutputStream

使用步骤:
1.创建ObjectOutputStream对象,构造方法中传递字节输出流
2.使用ObjectOutputStream对象中的方法writeObject方法,把对象写入到文件中
3.释放资源

   */
public class Demo01ObjectOutputStream {
    public static void main(String[] args) throws IOException {
        //1.创建ObjectOutputStream对象,构造方法中传递字节输出流
        ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("D:\\小云\\abc\\person.txt"));
        //2.使用ObjectOutputStream对象中的方法writeObject方法,把对象写入到文件中
        oos.writeObject(new Person("赵丽颖",20));
        //3.释放资源
        oos.close();

    }
}
